package model

import (
	"fmt"
	"github.com/go-redis/redis"
	"github.com/spf13/viper"
)

// 读取配置文件
func RedisClient() *redis.Client {
	viper.AddConfigPath("ScoketRedis\\config") //设置读取的文件路径
	viper.SetConfigName("app")                 //设置读取的文件名
	viper.SetConfigType("yaml")                //设置文件的类型
	//尝试进行配置读取
	if err := viper.ReadInConfig(); err != nil {
		panic(err)
	}

	//打印文件读取出来的内容:
	addr := viper.GetString("redis.Addr")
	pwd := viper.GetString("redis.Password")
	db := viper.GetInt("redis.DB")
	pool := viper.GetInt("redis.PoolSize")
	fmt.Println(addr, pwd, db, pool)
	client := redis.NewClient(&redis.Options{
		Addr:     addr, // redis地址
		Password: pwd,  // redis密码，没有则留空
		DB:       db,   // 默认数据库，默认是0
		PoolSize: pool, // 连接池大小
	})
	return client
}
